#include <stdio.h>

int main() {
    int a[5][5];
    // 0 0 0 0 0
    // 0 0 0 0 0
    // 0 0 0 0 0
    // 0 0 0 0 0
    // 0 0 1 0 0 (&a[4][2] == 1的位置)
    int(*p)[4];
    // 0 0 0 0
    // 0 0 0 0
    // 0 0 0 0
    // 0 0 0 0
    // 0 0 1 0 (&p[4][2] == 1的位置)
    p = a;
    //两个地址相差4个int类型 (&p[4][2] - &a[4][2] == -4)
    //源码: 10000000 00000000 00000000 00000100
    //反码: 11111111 11111111 11111111 11111011
    //补码: 11111111 11111111 11111111 11111100
    //地址: ff ff ff ff ff ff ff fc (64位)
    printf("%p,%d\n", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]);
    return 0;
}